#pragma once

class RenderableVao: public IRenderableObject
{
public:
	RenderableVao(const NodeCreation& nc);
	~RenderableVao();

	/*-IRenderableObject--------------------------------------------------------*/
	void RenderableBinder(uint treeCalcFlags);
	void RenderableHelper(const uint i, ERenderQuality::Type quality, uint pendingInstances);
	/*--------------------------------------------------------------------------*/

	GLVertexArray* GetHighQualityVao();
	void SetHighQualityVao(GLVertexArray* nvao);

	GLVertexArray* GetLowQualityVao();
	void SetLowQualityVao(GLVertexArray* nvao);

private:
	GLVertexArray* m_lqVao;
	GLVertexArray* m_hqVao;
};